local util = require("packer.util")

local M = {base_dir = "/tmp/__packer_tests__"}

---Create a fake git repository
---@param name string
---@param base string
function M.create_git_dir(name, base)
  base = base or M.base_dir
  local repo_path = util.join_paths(base, name)
  local path = util.join_paths(repo_path, ".git")
  vim.fn.mkdir(path, "p")
  return repo_path
end

---Remove directories created for test purposes
---@vararg string
function M.cleanup_dirs(...) for _, dir in ipairs({...}) do vim.fn.delete(dir, "rf") end end

return M
